package dfbz.com.service;

import dfbz.com.model.User;

import java.util.Map;

/**
 * 处理用户业务逻辑的接口
 * @author dullwolf
 */
public interface UserService {

    /**
     * 通过用户名查找该用户
     * @param username 用户名
     * @return 返回user对象
     */
    User findUserByName(String username);

    /**
     * 通过用户名获取用户基本信息
     * @param userId 用户id
     * @return Map对象（其中包括部门名字，以及用户的基本信息）
     */
    Map<String, Object> findUserBaseById(Integer userId);

    /**
     *
     * @param email
     * @return
     */
    User findUserByEmail(String email);

    void addUser(String email, String username, String password);

    void resetPassword(Integer id, String password);
}
